<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		1.为什么要使用函数？
		为了封装，封装一次，终身受益
		
		2.js中函数有几种声明方式？
		四种，常规函数，匿名函数，箭头函数，构造器函数
		
		8. call和apply的区别和作用。
		call和apply用来调用函数，并用指定对象（第一个参数）替换函数的 this 值，同时用指定数组替换函数的参数。
		
		apply：最多只能有两个参数——新this对象和一个数组argArray。如果给该方法传递多个参数，
		则把参数都写进这个数组里面，当然，即使只有一个参数，也要写进数组里。如果argArray不是
		一个有效的数组或arguments对象，那么将导致一个TypeError。如果没有提供argArray和thisObj
		任何一个参数，那么Global对象将被用作thisObj，并且无法被传递任何参数。
		
		call：它可以接受多个参数，第一个参数与apply一样，后面则是一串参数列表。这个方法主要用在js
		对象各方法相互调用的时候，使当前this实例指针保持一致，或者在特殊情况下需要改变this指针。
		如果没有提供thisObj参数，那么 Global 对象被用作thisObj。 

	</body>
</html>
